/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package elaborate.tag_analysis.client.applications;

import elaborate.tag_analysis.client.TagEntry;
import elaborate.tag_analysis.client.ui.model.ResourceTreeNode;
import elaborate.tag_analysis.client.utils.resource_logs.ResourceStatus;
import elaborate.tag_analysis.model.Resource;
import java.util.List;

/**
 *
 * @author lendle
 */
public interface ResourceHandler {
    public List<String> getCategories() throws Exception;
    public List<Resource> loadResources(String category) throws Exception;
    public ResourceStatus getResourceStatus(ResourceTreeNode resourceTreeNode) throws Exception;
    public boolean isCategoryStatusVerified(ResourceTreeNode resourceTreeNode) throws Exception;
    public void saveTags(List<TagEntry> entries, ResourceTreeNode workingNode, ResourceTreeNode categoryNode) throws Exception;
}
